【if…else敘述 】
承接昨天的if敘述,今天會學習更複雜的if…else敘述以及if…elif…else敘述。if…else敘述是一種雙向選擇敘述,簡單來說if中的內容是一種選擇,else底下的內容是另一種選擇,在這兩個選擇底下會執行不同的程式,因此在這兩種選擇下的內容,需要各自縮排。
【釋例】
輸入一分數,若分母不為零,則輸出運算結果,反之,若分母為零,輸出無意義,不論是何種結果,最後皆須後輸出finish字串。
實際操作:
分母不為零
分母為零
【 if…elif…else敘述】
if…elif…else敘述適用於三種選擇以上的一種多項選擇敘述,道理與if…else敘述很像,只是在敘述上需要更嚴謹,直接以我們是常生活中最常看見的BMI為例。
【釋例】
BMI=體重/(身高)^2 (註:體重:公斤;身高:公尺)
若BMI小於18.5顯示'體重過輕';介於18.5到24.9之間顯示'體重正常';大於24.9顯示'體重過重'。
實際操作:
假設超過三個以上的選項,同樣以BMI為例,若BMI小於18.5顯示'體重過輕';介於18.5到24.9之間顯示'體重正常';大於24.9顯示'體重過重';超過30顯示'肥胖'。
實際操作:
以上對於if敘述就告一段落了。